//
//  hero.m
//  Hero
//
//  Created by student6 on 2020/10/7.
//  Copyright © 2020 student6. All rights reserved.
//

#import "hero.h"

@implementation hero

- (void)PKOneUnit {
    NSLog(@"blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)getBlood_value {
    return self -> blood_value;
}

- (void)setBlood_value: (NSInteger)BloodValue {
    self -> blood_value = BloodValue;
}

- (NSInteger)getEnergy_value {
    return self -> energy_value;
}

- (void)setEnergy_value: (NSInteger)EnergyValue {
    energy_value = EnergyValue;
}

- (NSString *)getCountry {
    return self -> country;
}

- (void)setCountry: (NSString *)Country {
    self -> country = Country;
}

@end

@implementation Zhangfei: hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 25;
        self -> country = @"蜀";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Zhangfei blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 8) {
        EnemyBloodValue = [self SkillA: EnemyBloodValue];
    } else if (EnergyValue < 16) {
        value = arc4random() % 3;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else
            [self SkillW];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhangfei use SkillA!");
    return EnemyBloodValue - 10;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhangfei use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 8)];
    return EnemyBloodValue - 20;
}

- (void)SkillW {
    NSLog(@"Zhangfei use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 8)];
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhangfei use SkillR!!!!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 16)];
    return EnemyBloodValue - 32;
}

@end

@implementation Guangyu: hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 44.;
        self -> energy_value = 30;
        self -> country = @"蜀";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Guangyu blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 10) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 21) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Guangyu use SkillA!");
    return EnemyBloodValue - 6;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Guangyu use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 10)];
    return EnemyBloodValue - 23;
}

- (void)SkillW {
    NSLog(@"Guangyu use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 10)];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Guangyu use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 21)];
    return EnemyBloodValue - 35;
}

@end

@implementation Liubei: hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 25;
        self -> country = @"蜀";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Liubei blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 9) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 25) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Liubei use SkillA!");
    return EnemyBloodValue - 9;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Liubei use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 9)];
    return EnemyBloodValue - 25;
}

- (void)SkillW {
    NSLog(@"Liubei use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue + 15)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Liubei use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue - 25)];
    [super setBlood_value: (BloodValue + 5)];
    return EnemyBloodValue - EnemyBloodValue / 2;
}

@end

@implementation Kongming : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 40;
        self -> energy_value = 30;
        self -> country = @"蜀";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Kongming blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 15) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 25) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Kongming use SkillA!");
    return EnemyBloodValue - 4;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Kongming use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 15)];
    return EnemyBloodValue - EnemyBloodValue / 6;
}

- (void)SkillW {
    NSLog(@"Kongming use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 10)];
    [super setBlood_value: (BloodValue + 15)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Kongming use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue - 25)];
    [super setBlood_value: (BloodValue + 20)];
    return EnemyBloodValue / 3;
}

@end

@implementation Caocao : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 42;
        self -> energy_value = 0;
        self -> country = @"魏";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Caocao blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger value;
    value = arc4random() % 5;
    if (value == 0)
        EnemyBloodValue = [self SkillA: EnemyBloodValue];
    else if (value == 1)
        EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    else if (value == 2)
        [self SkillW];
    else
        EnemyBloodValue = [self SkillR: EnemyBloodValue];
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Caocao use SkillA!");
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 6)];
    return EnemyBloodValue - 8;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Caocao use SkillQ!");
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 4)];
    return EnemyBloodValue - 14;
}

- (void)SkillW {
    NSLog(@"Caocao use SkillW!");
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 8)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Caocao use SkillR!");
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 6)];
    return EnemyBloodValue / 2;
}

@end

@implementation Simayi : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 30;
        self -> country = @"魏";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Simayi blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 10) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 20) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Simayi use SkillA!");
    return EnemyBloodValue - 3;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Simayi use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 10)];
    return EnemyBloodValue - 8;
}

- (void)SkillW {
    NSLog(@"Simayi use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 10)];
    [super setBlood_value: (BloodValue + 10)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Simayi use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 20)];
    return EnemyBloodValue / 4;
}

@end

@implementation Xiahoudun : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 60;
        self -> energy_value = 20;
        self -> country = @"魏";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Xiahoudun blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 10) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 25) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Xiahoudun use SkillA!");
    return EnemyBloodValue - 7;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Xiahoudun use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 10)];
    return EnemyBloodValue - 15;
}

- (void)SkillW {
    NSLog(@"Xiahoudun use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 15)];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Xiahoudun use SkillR!");
    NSInteger BloodValue = [super getBlood_value];
    [super setBlood_value: (BloodValue + 20)];
    return EnemyBloodValue - 10;
}

@end

@implementation Sunquan : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 25;
        self -> country = @"吴";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Sunquan blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 20) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 25) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Sunquan use SkillA!");
    return EnemyBloodValue - 12;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Sunquan use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 20)];
    return EnemyBloodValue - 18;
}

- (void)SkillW {
    NSLog(@"Sunquan use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 20)];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Sunquan use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 25)];
    return EnemyBloodValue - 25;
}

@end

@implementation Luxun : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 20;
        self -> country = @"吴";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Luxun blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 10) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 20) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Luxun use SkillA!");
    return EnemyBloodValue - 8;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Luxun use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue - 20)];
    [super setBlood_value: (BloodValue + 5)];
    return EnemyBloodValue - 10;
}

- (void)SkillW {
    NSLog(@"Luxun use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 10)];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Luxun use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue - 20)];
    [super setBlood_value: (BloodValue + 15)];
    return EnemyBloodValue - 25;
}

@end

@implementation Zhouyu : hero

- (id)init {
    if (self = [super init]) {
        self -> blood_value = 50;
        self -> energy_value = 25;
        self -> country = @"吴";
    }
    return self;
}

- (void)PKOneUnit {
    NSLog(@"Zhouyu blood value: %li energy value: %li", self -> blood_value, self -> energy_value);
}

- (NSInteger)ChooseSkill: (NSInteger)EnemyBloodValue {
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger value;
    if (EnergyValue < 10) {
        value = arc4random() % 3;
        if (value == 0)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        
    } else if (EnergyValue < 30) {
        value = arc4random() % 4;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
    } else {
        value = arc4random() % 5;
        if (value == 0)
            EnemyBloodValue = [self SkillA: EnemyBloodValue];
        else if (value == 1)
            EnemyBloodValue = [self SkillQ: EnemyBloodValue];
        else if (value == 2)
            [self SkillW];
        else
            EnemyBloodValue = [self SkillR: EnemyBloodValue];
    }
    
    return EnemyBloodValue;
}

- (NSInteger)SkillA: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhouyu use SkillA!");
    return EnemyBloodValue - 4;
}

- (NSInteger)SkillQ: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhouyu use SkillQ!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 10)];
    return EnemyBloodValue - 14;
}

- (void)SkillW {
    NSLog(@"Zhouyu use SkillW!");
    NSInteger EnergyValue = [super getEnergy_value];
    NSInteger BloodValue = [super getBlood_value];
    [super setEnergy_value: (EnergyValue + 20)];
    [super setBlood_value: (BloodValue + 5)];
}

- (NSInteger)SkillR: (NSInteger)EnemyBloodValue {
    NSLog(@"Zhouyu use SkillR!");
    NSInteger EnergyValue = [super getEnergy_value];
    [super setEnergy_value: (EnergyValue - 30)];
    return EnemyBloodValue / 2 - 10;
}

@end
